import Vue from 'vue';
import axios from 'axios';
import { getCookie } from '@/utils/cookie.js'
//2。创建server
const instance = axios.create({
    baseURL: '/api', // 公共的域名地址
    timeout: 1000,
    headers: { 'Content-Type': 'application/json' }
});

//3.请求拦截    登陆放token的地方
instance.interceptors.request.use(config => {
    // 一般在请求发送前 设置请求头，给请求头添加token
    config.headers['token'] = getCookie('token')
    return config
})

//4. 响应拦截器

instance.interceptors.response.use(res => {
    //全局错误提示
    if (res.status === 200 || res.data.code == 200) {
        return res.data
    } else {
        Vue.prototype.$message({
            message: '请求失败',
            type: 'error'
        });
    }
})

export default instance